package cn.demoncat.util.mall.ehsy.entity;

import lombok.Data;

import java.util.List;

/**
 * 申请售后服务
 *
 * @author 延晓磊
 * @since 2022年07月26日
 */
@Data
public class EhsyServiceOrderParam extends EhsyParam{

    // 西域商城订单号
    private String orderId;
    // 包裹号（NULL）
    private String packageId;
    // 售后服务类型：10退货、9取消
    private Integer serviceType;
    // 产品问题描述（1000字）
    private String questionDesc;
    // 产品问题描述图片（2000字，多张用,分隔，NULL）
    private String questionPic;
    // 退货联系人（NULL，默认为订单收货人）
    private Customer customer;
    // 取件信息（NULL，默认为订单收货人地址）
    private Pickware pickware;
    // 售后服务商品
    private List<Sku> detail;

    /**
     * 退货联系人
     */
    @Data
    public static class Customer{
        // 联系人
        private String customerContactName;
        // 联系电话（NULL）
        private String customerTel;
        // Email（NULL）
        private String customerEmail;
        // 手机号
        private String customerMobilePhone;
    }

    /**
     * 取件信息
     */
    @Data
    public static class Pickware{
        // 取件方式：1客户自发（默认）、4上门取件
        private Integer pickwareType;
        // 上门取件详细地址：上门取件时必传，内容为“省+市+区/县（+乡/镇）+详细地址”
        private String pickwareAddress;
        // 预约取件开始时间（NULL）
        private String pickwareStartTime;
        // 预约取件截止时间（NULL）
        private String pickwareEndTime;
    }

    /**
     * 售后服务商品
     */
    @Data
    public static class Sku{
        // 商品编码
        private String skuId;
        // 商品数量
        private Integer skuNum;
    }
}
